# 术语

## 通用术语

### manifest.json

当你的项目集成 **Rsdoctor** 提供的插件（比如 `@rsdoctor/webpack-plugin` 等）之后，Rsdoctor 会将项目**构建相关的数据信息**写入到一个本地的 JSON 文件中：

- 其**文件名为 `manifest.json`**
- 该文件的输出**路径为 `项目产物目录/.rsdoctor/manifest.json`**

### 产物中的名词释义

### assets（资源|产物文件）

**定义：**  
指的是项目中所有静态文件，例如图片、字体、CSS、JS、SVG 等。它们是构建后被输出到目标目录的文件，最终会被浏览器加载和使用。

**举例：**

- `logo.png`、`main.css`、`app.js` 都属于资源。

### chunk

**定义：**  
Rspack 会把多个模块（JS、CSS 等）打包成一个或多个文件，这些文件就是 bundle。一个 chunk 可能包含多个 Assets，例如：name 为 index 的 chunk 可能包含 index.js 和 index.css 两个产物。

### module（模块）

**定义：**  
在 Rspack 中，任何文件都可以被视为模块。最常见的是 JS 模块（通过 `import` 或 `require`），但也可以是 CSS、图片等。模块是构建中的最小单元，Rspack 通过依赖图将它们组织起来。Assets 是由 Modules 集合组成的。

**举例：**

- 第三方文件或源码文件，例如 `index.js`、`button.js`、`style.css`，都是模块，这些文件不是产物文件，但是会参与到产物文件的打包过程中，并且可能会最终被打包到产物文件中。

### 总结对比

| 英文名 | 中文定义 | Rspack 中的作用                                |
| ------ | -------- | ---------------------------------------------- |
| assets | 资源     | 最终产物，静态文件                             |
| chunk  |          | 输出的打包文件，一个 chunk 可能包含多个 assets |
| module | 模块     | 构建的最小单元，源文件                         |
